package com.epam.rd.mycollections;

import java.util.Iterator;

interface MyList<E> extends Iterable<E> {

    void add(E el);

    void add(int index, E el);

    void addAll(E[] array);

    void addAll(int index, E[] array);

    E get(int index);

    E remove(int index);

    void clear();

    boolean isEmpty();

    void set(int index, E el);

    int indexOf(Object obj);

    int size();

    Object[] toArray();

    Iterator<E> iterator();
}
